//------------------------------------------------------
// ContactCollection.java
//------------------------------------------------------

public class ContactCollection {
	private Contact[] collection; 
	private int count; //contact의 개수
	
	//----------------------------------------------
	// ContactCollection 구성자
	//----------------------------------------------
	public ContactCollection(){
		collection = new Contact[100];     //Contact 정보를 넣어두기 위한 배열
		count = 0;
	}
	
	//------------------------------------------------
	// Contact 추가
	//------------------------------------------------
	public void addContact(String fname, String lname, String pos, String dept, String comp, String addr, String tel, String fax, String mobile, String email, String homepg)
	{
		collection[count] = new Contact(fname, lname, pos, dept, comp, addr, tel, fax, mobile, email, homepg);  //배열의 맨 끝에 추가
		count++;
	}
	
	//---------------------------------------------------------------------------------------
	// 성과 이름으로 contact를 찾는 함수
	// 배열 내에서 해당 contact가 저장되어있는 index를 반환
	//---------------------------------------------------------------------------------------
	public int findContact (String fname, String lname)
	{
		int index = count;  // 현재 존재하는 contact들의 인덱스는 count(contact의 수)를 넘지 않으므로 변수 index의 값을 count로 초기화
		int j = 0;
		String[] ln = new String[50];
		for(int i = 0; i < count; i++)
			if(fname.equals(collection[i].getFirst_name()))    
				ln[j++] = collection[i].getFirst_name();
		if(j > 0){
		for(int i = 0; i < j ; i++)
			if(lname.equals(collection[i].getLast_name()))
				index = i;
		}
		if(index == count)								   // index 값이 count 일 경우 발견하지 못한 것이므로 오류메세지 다이얼로그 창 띄움
			System.out.print("연락처를 찾을 수 없음");
		return index;                                      // 존재 할 경우 그 contact의 인덱스를 반환, 아닐 경우 count를 반환하게 됨.
	}
	
	//------------------------------------------------
	// 저장된 Contact의 개수 리턴
	//------------------------------------------------
	public int getCount()
	{
		return count;
	}
	public String toString()
	{
		
		String report="";
		
		for(int i = 0; i < count; i++)
			report += collection[i].toString() + "\n";
		return report;
	}
}